/** 
 * Copyright (C), 2010-2012, AIYOU Software Co.,Ltd. ALL RIGHTS RESERVED. 
 * File name:MidUserAttentionService.java
 * Version:1.0
 * Date:Dec 7, 2011
 * Description: 
 * author:whh
 */
package com.tietiao.service.miduserattention;

import java.util.List;

import com.tietiao.dao.model.MidUserAttention;
import com.tietiao.dao.model.SysUser;

/**
 * 用户相互关注中间表
 */
public interface MidUserAttentionService {

	/**
	 * 
	 * 功能：关注好（添加时，更新被关注用户好友关注次数）
	 * @author: whh
	 * @Date: 2011-12-07
	 *
	 * @return 消息是否创建成功
	 */
	public int insertMidUserAttention(MidUserAttention midAttention);
	
	/**
	 * 
	 * 功能： 量改上次关注时间
	 * @author: whh
	 * @Date: 2011-12-07
	 *
	 * @return 是否变更成功 
	 */
	public int updateUserAttention(MidUserAttention midUserAttention);
	
	/**
	 * 
	 * 功能：取消关注好友
	 * @author: whh
	 * @Date: 2011-12-07
	 *
	 * @param user 当前登陆用户
	 * @param userId 所要取消关注的好友Id 
	 * @return
	 */
	public int deleteAttention(SysUser user,int attentionUserId);
	
	/**
	 * 
	 * 功能：查询一个用户 是否是当前登陆者好友
	 * @author: whh
	 * @Date: Dec 7, 2011
	 *
	 * @param user
	 * @param attentionUserId
	 * @return
	 */
	public MidUserAttention getMidUserAttention(SysUser user,int attentionUserId);
	/**
	 * 
	 * 功能：
	 * @author: whh
	 * @Date: Dec 10, 2011
	 * @param groupId
	 * @return
	 */
	public int modifyUserAttentionToDefaultGroup(int groupId);
	
	/**
	 * 功能：我关注的好友或关注我的好友
	 * @author: whh 
	 * @Date: 2011-12-27
	 * @param userId 当前登陆用户
	 * @return 返回list 第一个元素，关注我的用户Id集合 第二个元素：我关注的用户集合
	 */
	public List<String> selectFriendsUser(Integer userId);
}
